## API Report File for "@backstage/plugin-circleci"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts
/// <reference types="react" />

import { ApiRef } from '@backstage/core-plugin-api';
import { BackstagePlugin } from '@backstage/core-plugin-api';
import { BuildStepAction } from 'circleci-api';
import { BuildSummary } from 'circleci-api';
import { BuildSummaryResponse } from 'circleci-api';
import { BuildWithSteps } from 'circleci-api';
import { CircleCIOptions } from 'circleci-api';
import { DiscoveryApi } from '@backstage/core-plugin-api';
import { Entity } from '@backstage/catalog-model';
import { GitType } from 'circleci-api';
import { JSX as JSX_2 } from 'react';
import { Me } from 'circleci-api';
import { PathParams } from '@backstage/core-plugin-api';
import { default as React_2 } from 'react';
import { RouteRef } from '@backstage/core-plugin-api';
import { SubRouteRef } from '@backstage/core-plugin-api';

export { BuildStepAction };

export { BuildSummary };

export { BuildWithSteps };

// @public (undocumented)
export const CIRCLECI_ANNOTATION = 'circleci.com/project-slug';

// @public (undocumented)
export class CircleCIApi {
  constructor(options: { discoveryApi: DiscoveryApi; proxyPath?: string });
  // (undocumented)
  getBuild(
    buildNumber: number,
    options: Partial<CircleCIOptions>,
  ): Promise<BuildWithSteps>;
  // (undocumented)
  getBuilds(
    pagination: {
      limit: number;
      offset: number;
    },
    options: Partial<CircleCIOptions>,
  ): Promise<BuildSummaryResponse>;
  // (undocumented)
  getUser(options: Partial<CircleCIOptions>): Promise<Me>;
  // (undocumented)
  retry(
    buildNumber: number,
    options: Partial<CircleCIOptions>,
  ): Promise<BuildSummary>;
}

// @public (undocumented)
export const circleCIApiRef: ApiRef<CircleCIApi>;

// @public (undocumented)
export const circleCIBuildRouteRef: SubRouteRef<PathParams<'/:buildId'>>;

// @public (undocumented)
const circleCIPlugin: BackstagePlugin<{}, {}>;
export { circleCIPlugin };
export { circleCIPlugin as plugin };

// @public (undocumented)
export const circleCIRouteRef: RouteRef<undefined>;

// @public (undocumented)
export const EntityCircleCIContent: () => JSX_2.Element;

export { GitType };

// @public (undocumented)
const isCircleCIAvailable: (entity: Entity) => boolean;
export { isCircleCIAvailable };
export { isCircleCIAvailable as isPluginApplicableToEntity };

// @public (undocumented)
export const Router: () => React_2.JSX.Element;
```
